namespace UDI.UTSYS.Services.Contracts.WS_0001_UTSYS_Person
{
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://wscf/WS_0001_Person/v1", ConfigurationName="IWS_0001_Person_v1")]
    public interface IWS_0001_Person_v1
    {
        
        // CODEGEN: Generating message contract since the wrapper name (FindPersonRequest) of message FindPersonRequest does not match the default value (FindPerson)
        [System.ServiceModel.OperationContractAttribute(Action="http://wscf/WS_0001_Person/v1/IWS_0001_Person_v1/FindPerson", ReplyAction="http://wscf/WS_0001_Person/v1/IWS_0001_Person_v1/FindPersonResponse")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        FindPersonResponse FindPerson(FindPersonRequest request);
        
        // CODEGEN: Generating message contract since the wrapper name (PingRequest) of message PingRequest does not match the default value (Ping)
        [System.ServiceModel.OperationContractAttribute(Action="http://wscf/WS_0001_Person/v1/IWS_0001_Person_v1/Ping", ReplyAction="http://wscf/WS_0001_Person/v1/IWS_0001_Person_v1/PingResponse")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        PingResponse Ping(PingRequest request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", TypeName="RequestHeaderType")]
    public partial class RequestHeaderType
    {
        
        private UnitOfWorkType unitOfWorkField;
        
        private OriginType originField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="UnitOfWork")]
        public UnitOfWorkType UnitOfWork
        {
            get
            {
                return this.unitOfWorkField;
            }
            set
            {
                this.unitOfWorkField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Origin")]
        public OriginType Origin
        {
            get
            {
                return this.originField;
            }
            set
            {
                this.originField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", TypeName="UnitOfWorkType")]
    public partial class UnitOfWorkType
    {
        
        private string idField;
        
        private string messageIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="ID")]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="MessageID")]
        public string MessageID
        {
            get
            {
                return this.messageIDField;
            }
            set
            {
                this.messageIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", TypeName="ReturnCodeType")]
    public partial class ReturnCodeType
    {
        
        private Severity severityField;
        
        private int codeField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Severity")]
        public Severity Severity
        {
            get
            {
                return this.severityField;
            }
            set
            {
                this.severityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Code")]
        public int Code
        {
            get
            {
                return this.codeField;
            }
            set
            {
                this.codeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Description")]
        public string Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", TypeName="Severity")]
    public enum Severity
    {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute(Name="SUCCESS")]
        SUCCESS,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute(Name="ERROR")]
        ERROR,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute(Name="WARNING")]
        WARNING,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute(Name="INFORMATION")]
        INFORMATION,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", TypeName="ResponseHeaderType")]
    public partial class ResponseHeaderType
    {
        
        private UnitOfWorkType unitOfWorkField;
        
        private System.DateTime timeStampField;
        
        private bool timeStampFieldSpecified;
        
        private ReturnCodeType returnCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="UnitOfWork")]
        public UnitOfWorkType UnitOfWork
        {
            get
            {
                return this.unitOfWorkField;
            }
            set
            {
                this.unitOfWorkField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="TimeStamp")]
        public System.DateTime TimeStamp
        {
            get
            {
                return this.timeStampField;
            }
            set
            {
                this.timeStampField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeStampSpecified
        {
            get
            {
                return this.timeStampFieldSpecified;
            }
            set
            {
                this.timeStampFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="ReturnCode")]
        public ReturnCodeType ReturnCode
        {
            get
            {
                return this.returnCodeField;
            }
            set
            {
                this.returnCodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", TypeName="OriginType")]
    public partial class OriginType
    {
        
        private string usernameField;
        
        private string serviceField;
        
        private string operationField;
        
        private string locationField;
        
        private string ipAddressField;
        
        private System.DateTime timeStampField;
        
        private bool timeStampFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Username")]
        public string Username
        {
            get
            {
                return this.usernameField;
            }
            set
            {
                this.usernameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Service")]
        public string Service
        {
            get
            {
                return this.serviceField;
            }
            set
            {
                this.serviceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Operation")]
        public string Operation
        {
            get
            {
                return this.operationField;
            }
            set
            {
                this.operationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Location")]
        public string Location
        {
            get
            {
                return this.locationField;
            }
            set
            {
                this.locationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="IpAddress")]
        public string IpAddress
        {
            get
            {
                return this.ipAddressField;
            }
            set
            {
                this.ipAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="TimeStamp")]
        public System.DateTime TimeStamp
        {
            get
            {
                return this.timeStampField;
            }
            set
            {
                this.timeStampField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeStampSpecified
        {
            get
            {
                return this.timeStampFieldSpecified;
            }
            set
            {
                this.timeStampFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/Types/v1", TypeName="Sub2Type")]
    public partial class Sub2Type
    {
        
        private string idField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Id")]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Name")]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/Types/v1", TypeName="Sub1Type")]
    public partial class Sub1Type
    {
        
        private string idField;
        
        private string nameField;
        
        private System.Collections.Generic.List<Sub2Type> sub2sField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Id")]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Name")]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, ElementName="Sub2s")]
        [System.Xml.Serialization.XmlArrayItemAttribute("Sub2", IsNullable=false)]
        public System.Collections.Generic.List<Sub2Type> Sub2s
        {
            get
            {
                return this.sub2sField;
            }
            set
            {
                this.sub2sField = value;
            }
        }
        
        public virtual bool ShouldSerializeSub2s()
        {
            return ((this.Sub2s != null) 
                        && (this.Sub2s.Count > 0));
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/Types/v1", TypeName="SuperType")]
    public partial class SuperType
    {
        
        private string idField;
        
        private string nameField;
        
        private System.Collections.Generic.List<Sub1Type> sub1sField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Id")]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Name")]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Sub1", IsNullable=false)]
        [System.Xml.Serialization.XmlArrayAttribute(ElementName="Sub1s")]
        public System.Collections.Generic.List<Sub1Type> Sub1s
        {
            get
            {
                return this.sub1sField;
            }
            set
            {
                this.sub1sField = value;
            }
        }
        
        public virtual bool ShouldSerializeSub1s()
        {
            return ((this.Sub1s != null) 
                        && (this.Sub1s.Count > 0));
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/Types/v1", TypeName="PersonType")]
    public partial class PersonType
    {
        
        private string idField;
        
        private string firstNameField;
        
        private string lastNameField;
        
        private int ageField;
        
        private Gender genderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Id")]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="FirstName")]
        public string FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="LastName")]
        public string LastName
        {
            get
            {
                return this.lastNameField;
            }
            set
            {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Age")]
        public int Age
        {
            get
            {
                return this.ageField;
            }
            set
            {
                this.ageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Gender")]
        public Gender Gender
        {
            get
            {
                return this.genderField;
            }
            set
            {
                this.genderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/Common/Types/v1", TypeName="Gender")]
    public enum Gender
    {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute(Name="Male")]
        Male,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute(Name="Female")]
        Female,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wscf/WS_0001_Person/v1", TypeName="FindPersonParametersType")]
    public partial class FindPersonParametersType
    {
        
        private string lastNameField;
        
        private string firstNameField;
        
        private bool phoneticSearchField;
        
        private bool phoneticSearchFieldSpecified;
        
        private int ageField;
        
        private bool ageFieldSpecified;
        
        private Gender genderField;
        
        private bool genderFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="LastName")]
        public string LastName
        {
            get
            {
                return this.lastNameField;
            }
            set
            {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="FirstName")]
        public string FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="PhoneticSearch")]
        public bool PhoneticSearch
        {
            get
            {
                return this.phoneticSearchField;
            }
            set
            {
                this.phoneticSearchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PhoneticSearchSpecified
        {
            get
            {
                return this.phoneticSearchFieldSpecified;
            }
            set
            {
                this.phoneticSearchFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Age")]
        public int Age
        {
            get
            {
                return this.ageField;
            }
            set
            {
                this.ageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AgeSpecified
        {
            get
            {
                return this.ageFieldSpecified;
            }
            set
            {
                this.ageFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="Gender")]
        public Gender Gender
        {
            get
            {
                return this.genderField;
            }
            set
            {
                this.genderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GenderSpecified
        {
            get
            {
                return this.genderFieldSpecified;
            }
            set
            {
                this.genderFieldSpecified = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="FindPersonRequest", WrapperNamespace="http://wscf/WS_0001_Person/v1", IsWrapped=true)]
    public partial class FindPersonRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", Name="RequestHeader")]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public RequestHeaderType RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://wscf/WS_0001_Person/v1", Order=0, Name="FindPersonParameters")]
        public FindPersonParametersType FindPersonParameters;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://wscf/WS_0001_Person/v1", Order=1, Name="TestOnly")]
        public bool TestOnly;
        
        public FindPersonRequest()
        {
        }
        
        public FindPersonRequest(RequestHeaderType RequestHeader, FindPersonParametersType FindPersonParameters, bool TestOnly)
        {
            this.RequestHeader = RequestHeader;
            this.FindPersonParameters = FindPersonParameters;
            this.TestOnly = TestOnly;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="FindPersonResponse", WrapperNamespace="http://wscf/WS_0001_Person/v1", IsWrapped=true)]
    public partial class FindPersonResponse
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", Name="ResponseHeader")]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public ResponseHeaderType ResponseHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://wscf/WS_0001_Person/v1", Order=0, Name="Results")]
        [System.Xml.Serialization.XmlArrayItemAttribute("Person", IsNullable=false)]
        public System.Collections.Generic.List<PersonType> Results;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://wscf/WS_0001_Person/v1", Order=1, Name="Tree")]
        public SuperType Tree;
        
        public FindPersonResponse()
        {
        }
        
        public FindPersonResponse(ResponseHeaderType ResponseHeader, System.Collections.Generic.List<PersonType> Results, SuperType Tree)
        {
            this.ResponseHeader = ResponseHeader;
            this.Results = Results;
            this.Tree = Tree;
        }
        
        public virtual bool ShouldSerializeResults()
        {
            return ((this.Results != null) 
                        && (this.Results.Count > 0));
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="PingRequest", WrapperNamespace="http://wscf/WS_0001_Person/v1", IsWrapped=true)]
    public partial class PingRequest
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", Name="RequestHeader")]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public RequestHeaderType RequestHeader;
        
        public PingRequest()
        {
        }
        
        public PingRequest(RequestHeaderType RequestHeader)
        {
            this.RequestHeader = RequestHeader;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="PingResponse", WrapperNamespace="http://wscf/WS_0001_Person/v1", IsWrapped=true)]
    public partial class PingResponse
    {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://wscf/Common/MessageHeaders/v1", Name="ResponseHeader")]
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public ResponseHeaderType ResponseHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://wscf/Common/Types/v1", Order=0, Name="Response")]
        public string Response;
        
        public PingResponse()
        {
        }
        
        public PingResponse(ResponseHeaderType ResponseHeader, string Response)
        {
            this.ResponseHeader = ResponseHeader;
            this.Response = Response;
        }
    }
    
    [System.ServiceModel.ServiceBehaviorAttribute(InstanceContextMode=System.ServiceModel.InstanceContextMode.PerCall, ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Single)]
    public class WS_0001_Person_v1 : IWS_0001_Person_v1
    {
        
        public virtual FindPersonResponse FindPerson(FindPersonRequest request)
        {
            throw new System.NotImplementedException();
        }
        
        public virtual PingResponse Ping(PingRequest request)
        {
            throw new System.NotImplementedException();
        }
    }
}
